#!/bin/bash
set -e

echo "🚀 启动音频收集系统..."

# 安装netcat用于检查端口
apt-get update && apt-get install -y netcat-openbsd

# 等待数据库启动
echo "⏳ 等待数据库启动..."
while ! nc -z db 3306; do
  echo "等待MySQL数据库启动..."
  sleep 2
done

echo "✅ 数据库连接成功"

# 初始化数据库
echo "🔧 初始化数据库..."
python -c "
from app import app
from models.models import db
with app.app_context():
    db.create_all()
    print('数据库表创建完成')
"

echo "✅ 数据库初始化完成"

# 初始化管理员账号
echo "👤 初始化管理员账号..."
python init_admin_docker.py

echo "✅ 管理员账号初始化完成"

# 启动应用
echo "🌐 启动Flask应用..."
exec gunicorn --bind 0.0.0.0:5000 --workers 4 --timeout 120 --access-logfile - --error-logfile - app:app
